// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   Dp_ActividadesPendientes.java

package wasolicitudesfiec.general;

import com.sun.data.provider.*;
import com.sun.data.provider.impl.AbstractTableDataProvider;
import com.sun.data.provider.impl.IndexRowKey;
import java.util.ArrayList;
import java.util.Date;
import wasolicitudesfiec.registros.Rg_ActividadesPendientes;

public class Dp_ActividadesPendientes extends AbstractTableDataProvider
{
    public Dp_ActividadesPendientes()
    {
        FieldKey key = new FieldKey("modelo");
        key.setDisplayName("Modelo");
        addFieldKey(key);
        key = new FieldKey("titulo");
        key.setDisplayName("Titulo");
        addFieldKey(key);
        key = new FieldKey("solicitante");
        key.setDisplayName("Solicitante");
        addFieldKey(key);
        key = new FieldKey("actividad");
        key.setDisplayName("Actividad Pendiente");
        addFieldKey(key);
        key = new FieldKey("fecha");
        key.setDisplayName("Fecha de Asignacion");
        addFieldKey(key);
        key = new FieldKey("idActividad");
        key.setDisplayName("id Actividad");
        addFieldKey(key);
        key = new FieldKey("instancia");
        key.setDisplayName("Instancia de Proceso");
        addFieldKey(key);
       
    }

    public Class getType(FieldKey fieldKey)
        throws DataProviderException
    {
        if(fieldKey.getFieldId().equals("fecha"))
          return (new Date()).getClass();
         else
              return (new String()).getClass();
            
    }

    public boolean isReadOnly(FieldKey fieldKey)
        throws DataProviderException
    {
        return false;
    }

    public int getRowCount()
        throws DataProviderException
    {
		if (getListaRg_ActividadesPendientes()!=null){
			return getListaRg_ActividadesPendientes().size();
		}else{
			return 0;
		}
        
    }

    public Object getValue(FieldKey fieldKey, RowKey row)
        throws DataProviderException
    {
		if (fieldKey==null)
			return "";
        int indice = ((IndexRowKey)row).getIndex();
        Rg_ActividadesPendientes registro = (Rg_ActividadesPendientes)getListaRg_ActividadesPendientes().get(indice);

		String fieldId = fieldKey.getFieldId();
        if(fieldId.equals("modelo"))
            return registro.getNombreModelo();
        else if(fieldId.equals("titulo"))
            return registro.getTitulo();
          else if(fieldId.equals("solicitante"))
            return registro.getSolicitante();
        else if(fieldId.equals("actividad"))
            return registro.getActividad();
        else if(fieldId.equals("idActividad"))
            return registro.getIdActividad();
        else if(fieldId.equals("instancia"))
            return registro.getNombreInstanciaProceso();
         else
            return registro.getFechaAsignacionDeLaActividad();
    }

    public void setValue(FieldKey fieldKey, RowKey row, Object value)
        throws DataProviderException
    {
//        int indice = ((IndexRowKey)row).getIndex();
//        Rg_ActividadesPendientes registro = (Rg_ActividadesPendientes)getListaRg_ActividadesPendientes().get(indice);
//        if(fieldKey.getFieldId().equals("titulo"))
//            registro.setTitulo((String)value);
//        else
//        if(fieldKey.getFieldId().equals("actividad"))
//            registro.setActividad((String)value);
//        else
//        if(!fieldKey.getFieldId().equals("idActividad"))
//            registro.setFechaAsignacionDeLaActividad((Date)value);
    }

    public boolean canInsertRow(RowKey beforeRow)
        throws DataProviderException
    {
        return false;
    }

    public RowKey insertRow(RowKey beforeRow)
        throws DataProviderException
    {
        return null;
    }

    public boolean canAppendRow()
        throws DataProviderException
    {
        return false;
    }

    public RowKey appendRow()
        throws DataProviderException
    {
        return null;
    }

    public boolean canRemoveRow(RowKey row)
        throws DataProviderException
    {
        return false;
    }

    public void removeRow(RowKey rowkey)
        throws DataProviderException
    {
    }

    public ArrayList getListaRg_ActividadesPendientes()
    {
        return listaRg_ActividadesPendientes;
    }

    public void setListaRg_ActividadesPendientes(ArrayList listaRg_ActividadesPendientes)
    {
        this.listaRg_ActividadesPendientes = listaRg_ActividadesPendientes;
    }

    private ArrayList listaRg_ActividadesPendientes;
}
